#ifndef _REPOSITORY_H_
#define _REPOSITORY_H_

#pragma once
#include "ui\Scene.h"
#include <string>
#include <list>

using namespace ui;
using namespace std;

template <class T> class Repository
{
public:
	Repository(void);
	virtual ~Repository(void);
	virtual T* load(string)=0;
	virtual list<string> loadKeys()=0;
	virtual void save(T*)=0;
	virtual void remove(T*)=0;
};

#endif
